package com.zhangxu.microservice.system.dao.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zhangxu.microservice.system.dao.condition.ResourceCondition;
import com.zhangxu.microservice.system.dao.entity.ResourceDO;

import java.util.List;

/**
 * 资源DAO接口
 */
public interface ResourceDao extends IService<ResourceDO> {


    /**
     * 根据系统编码查询资源列表
     *
     * @param appId 系统编码
     * @return 资源列表
     */
    List<ResourceDO> getByAppId(Long appId);

    /**
     * 根据系统编码查询资源列表
     *
     * @param appId 系统编码
     * @return 资源列表
     */
    List<ResourceDO> listByAppIdAndResourceCodes(Long appId, List<String> resourceCodes);

    /**
     * 分页查询资源
     *
     * @param condition 查询条件
     * @return 资源信息分页结果
     */
    IPage<ResourceDO> page(ResourceCondition condition);
}